package com.rc.saas.mini.model.elec;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.rc.saas.mini.common.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description 
 * @Author  
 * @Date: 2022-04-24
 */

@ApiModel(value=" elec_parking_gate ", description=" 充电桩道闸信息表 ")
public class ElecParkingGate extends BaseModel{ 

    @ApiModelProperty(value = "ID")
    private Long parkingGateId;
 
    @ApiModelProperty(value = "运营商")
    private String tenantCode;
 
    @ApiModelProperty(value = "桩群ID")
    private Long elecStationId;
 
    @ApiModelProperty(value = "道闸供应商ID")
    private Long parkingSupplierId;
 
    @ApiModelProperty(value = "道闸类型0 第三方 1自建 默认0")
    private String parkingType;
 
    @ApiModelProperty(value = "类型:0入口 1出口 2出入口")
    private String gateType;
 
    @ApiModelProperty(value = "道闸编号")
    private String gateCode;
 
    @ApiModelProperty(value = "道闸名称")
    private String gateName;
 
    @ApiModelProperty(value = "电车占用价格(元/分钟)")
    private BigDecimal elecAmount;
 
    @ApiModelProperty(value = "触发停车减免的充电时间阈值(分钟)")
    private Integer parkingFreeThreshold;
 
    @ApiModelProperty(value = "停车免费类型 0固定值  1叠加值")
    private String parkingFreeType;
 
    @ApiModelProperty(value = "最大可叠加值(分钟)")
    private Integer parkingMaxSuperimposeFree;
 
    @ApiModelProperty(value = "电车免费时间(分钟)")
    private Integer elecFreeTime;
 
    @ApiModelProperty(value = "移车时间(分钟)")
    private Integer elecFirstTime;
 
    @ApiModelProperty(value = "电车免费时间(分钟)")
    private Integer oilFreeTime;
 
    @ApiModelProperty(value = "油车占用价格(元/分钟)")
    private BigDecimal oilAmount;
 
    @ApiModelProperty(value = "联系人")
    private String contact;
 
    @ApiModelProperty(value = "服务电话")
    private String phone;
 
    @ApiModelProperty(value = "纬度")
    private BigDecimal latitude;
 
    @ApiModelProperty(value = "经度")
    private BigDecimal longitude;
 
    @ApiModelProperty(value = "API帐号")
    private String parkingAppid;
 
    @ApiModelProperty(value = "API密钥")
    private String parkingAppsecret;
 
    @ApiModelProperty(value = "车场编码")
    private String parkingCode;
 
    @ApiModelProperty(value = "API地址")
    private String parkingUrl;
 
    @ApiModelProperty(value = "车场账号")
    private String parkingAccount;
 
    @ApiModelProperty(value = "车场密码")
    private String parkingPassword;
 
    @ApiModelProperty(value = "车场公钥")
    private String parkingPublicKey;
 
    @ApiModelProperty(value = "车场登录url")
    private String parkingLoginUrl;
 
    @ApiModelProperty(value = "品牌")
    private String parkingBrandCode;
 
    @ApiModelProperty(value = "车场商户编码")
    private String parkingBusinessCode;
 
    @ApiModelProperty(value = "最大通知次数")
    private Integer parkingMaxNotifyCount;
 
    @ApiModelProperty(value = "备注")
    private String remarks;
 
    @ApiModelProperty(value = "状态 0正常 1停止使用 默认0")
    private String status;
 
    @ApiModelProperty(value = "创建人")
    private String createdBy;
 
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    public Long getParkingGateId() {
        return parkingGateId;
    }

    public void setParkingGateId(Long parkingGateId) {
        this.parkingGateId = parkingGateId;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public Long getElecStationId() {
        return elecStationId;
    }

    public void setElecStationId(Long elecStationId) {
        this.elecStationId = elecStationId;
    }

    public Long getParkingSupplierId() {
        return parkingSupplierId;
    }

    public void setParkingSupplierId(Long parkingSupplierId) {
        this.parkingSupplierId = parkingSupplierId;
    }

    public String getParkingType() {
        return parkingType;
    }

    public void setParkingType(String parkingType) {
        this.parkingType = parkingType;
    }

    public String getGateType() {
        return gateType;
    }

    public void setGateType(String gateType) {
        this.gateType = gateType;
    }

    public String getGateCode() {
        return gateCode;
    }

    public void setGateCode(String gateCode) {
        this.gateCode = gateCode;
    }

    public String getGateName() {
        return gateName;
    }

    public void setGateName(String gateName) {
        this.gateName = gateName;
    }

    public BigDecimal getElecAmount() {
        return elecAmount;
    }

    public void setElecAmount(BigDecimal elecAmount) {
        this.elecAmount = elecAmount;
    }

    public Integer getParkingFreeThreshold() {
        return parkingFreeThreshold;
    }

    public void setParkingFreeThreshold(Integer parkingFreeThreshold) {
        this.parkingFreeThreshold = parkingFreeThreshold;
    }

    public String getParkingFreeType() {
        return parkingFreeType;
    }

    public void setParkingFreeType(String parkingFreeType) {
        this.parkingFreeType = parkingFreeType;
    }

    public Integer getParkingMaxSuperimposeFree() {
        return parkingMaxSuperimposeFree;
    }

    public void setParkingMaxSuperimposeFree(Integer parkingMaxSuperimposeFree) {
        this.parkingMaxSuperimposeFree = parkingMaxSuperimposeFree;
    }

    public Integer getElecFreeTime() {
        return elecFreeTime;
    }

    public void setElecFreeTime(Integer elecFreeTime) {
        this.elecFreeTime = elecFreeTime;
    }

    public Integer getElecFirstTime() {
        return elecFirstTime;
    }

    public void setElecFirstTime(Integer elecFirstTime) {
        this.elecFirstTime = elecFirstTime;
    }

    public Integer getOilFreeTime() {
        return oilFreeTime;
    }

    public void setOilFreeTime(Integer oilFreeTime) {
        this.oilFreeTime = oilFreeTime;
    }

    public BigDecimal getOilAmount() {
        return oilAmount;
    }

    public void setOilAmount(BigDecimal oilAmount) {
        this.oilAmount = oilAmount;
    }

    public String getContact() {
        return contact;
    }

    public void setContact(String contact) {
        this.contact = contact;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public BigDecimal getLatitude() {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    public BigDecimal getLongitude() {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    public String getParkingAppid() {
        return parkingAppid;
    }

    public void setParkingAppid(String parkingAppid) {
        this.parkingAppid = parkingAppid;
    }

    public String getParkingAppsecret() {
        return parkingAppsecret;
    }

    public void setParkingAppsecret(String parkingAppsecret) {
        this.parkingAppsecret = parkingAppsecret;
    }

    public String getParkingCode() {
        return parkingCode;
    }

    public void setParkingCode(String parkingCode) {
        this.parkingCode = parkingCode;
    }

    public String getParkingUrl() {
        return parkingUrl;
    }

    public void setParkingUrl(String parkingUrl) {
        this.parkingUrl = parkingUrl;
    }

    public String getParkingAccount() {
        return parkingAccount;
    }

    public void setParkingAccount(String parkingAccount) {
        this.parkingAccount = parkingAccount;
    }

    public String getParkingPassword() {
        return parkingPassword;
    }

    public void setParkingPassword(String parkingPassword) {
        this.parkingPassword = parkingPassword;
    }

    public String getParkingPublicKey() {
        return parkingPublicKey;
    }

    public void setParkingPublicKey(String parkingPublicKey) {
        this.parkingPublicKey = parkingPublicKey;
    }

    public String getParkingLoginUrl() {
        return parkingLoginUrl;
    }

    public void setParkingLoginUrl(String parkingLoginUrl) {
        this.parkingLoginUrl = parkingLoginUrl;
    }

    public String getParkingBrandCode() {
        return parkingBrandCode;
    }

    public void setParkingBrandCode(String parkingBrandCode) {
        this.parkingBrandCode = parkingBrandCode;
    }

    public String getParkingBusinessCode() {
        return parkingBusinessCode;
    }

    public void setParkingBusinessCode(String parkingBusinessCode) {
        this.parkingBusinessCode = parkingBusinessCode;
    }

    public Integer getParkingMaxNotifyCount() {
        return parkingMaxNotifyCount;
    }

    public void setParkingMaxNotifyCount(Integer parkingMaxNotifyCount) {
        this.parkingMaxNotifyCount = parkingMaxNotifyCount;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

}
